package com.sq.util.web.validation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 规定字符串长度大小、范围
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ValidStringLength {

    /**
     * 名称
     */
    String name();

    /**
     * 长度范围,下限
     */
    int lower() default 0;

    /**
     * 长度范围,上限
     */
    int upper() default Integer.MAX_VALUE;

    /**
     * 固定长度
     */
    int length() default -1;
}